#include <stdio.h>
#include <stdlib.h>
int compare(const void *a,const void *b)
{
	int *pa=*(int**)a;
	int *pb=*(int**)b;
	printf("va:%d\n",*pa);
	printf("vb:%d\n",*pb);
	return *pa-*pb;
}
void test_sort()
{
	int i1=10;
	int i2=9;
	int i3=11;
	int i4=8;
	int i5=16;
	int* values[]={&i1,&i2,&i3,&i4,&i5};
	qsort(values,sizeof(values)/sizeof(int*),sizeof(int*),&compare);
	printf("start search...\n");
	void *ptr=(void*)&i4;
	void *ret=bsearch(&ptr,values,sizeof(values)/sizeof(int*),sizeof(int*),compare);
	printf("values addr=%p\n",values);
	printf("ret addr=%p\n",ret);
}
int main()
{
	test_sort();
}
